PowerStore Demo
Check out the demo to see if this is what you are looking for.
One example is selling shoes that come in different patterns, colors and sizes.
Products_Detail.php?ProductID=11
Another option is to use what we call "Conditional" Options, which allows you to provide an option based on another specific selection. In this case, when Yes is selected from the engraving field, a text field displays for the customer to enter their personal engraving.
Products_Detail.php?ProductID=87