There are Text attributes that can be added ...

Also, in the Option Name that you setup for the Text attribute you can configure that to be 1 or multiple rows ... peek in the Edit for these settings ...

And, you can add the charge of 5.00 to the attribute and that will only be charged if the text is filled in ...