That is one method but if you do not require the variations for creating a new product type you might see this thread where gjh42 has another angle/solution

Thread Here