from what i see in your screen shot, it looks like you have 9 unique options:
name
carrier
reverseDate
charmType
charm2Type
smallCharm
largeCharm
charm1Name
charm2Name
you will need a column for each one in the eCart object. In the add to cart button, you set what type of updateable field to use for each option column
to allow the client to set a unique title for the options o a product basis, you would need to add a new column in the product options table for the optionTitle, the recordset used to populate the option element can be used to retrieve the title as well.