Сделать то можно все что угодно, это все была иллюстрация, что мы живем в мире реальных товаров, а не сферических вложенных опций в вакууме. И когда у нас есть 10 размеров и 10 возможных цветов, то никогда там не будет в реальной жизни надобность в генерации и выборе из 10 на 10=100 вариантов )