That sounds like the correct way. Anything you want to vary on a product to product basis should be defined as a cart column... usually. Another option is to add it to the existing name or description column, but either way it is added to the cart and bound to the add to cart button whether in a new column or an existing one.