How to use values from a referencing node (parent) in a referenced node (child)
Have you considered looking at how commerce kickstart solves this same issue?  Collections are taxonomy terms and Fabrics are products.