A product has a name and description.
It may have many variants based on options.
If a set of products share the same name and descriptoin but have many options, group them as such.
If a set of products has a different name or description, create multiple products.