generate material variants