How can I create a customizable ice cream tool with layered appearances in Roblox?

I basically want to make an ice cream that supports multiple customizable layers, such as different flavors, choosing between a cone or a cup, adding sprinkles, and so on. It doesn’t have to be a tool, but I’m not sure how to make it work in another way

I first thought of making a model for every single thing, but there has to be a better way, right?
Then I thought about creating one model containing all parts, setting them all to transparent, and enabling visibility for only the parts I want to “exist,” if that makes sense.

Is this a good approach? Or is there a better way to implement this “layered customizable appearances” ?
Any advice, examples or even existing links to existing ressources would be much appreciated :P.