Три таблицы:
manufacturers
id | name | что-то | еще |
collections
id | manufacture_id | name | Вес | грамм | состав | т.д. |
colors
id | collection_id | name | что-то | еще |
Manufacture->hasMany(Collection); Collectiion->hasMany(Color); ну и в обратную сторону belongsTo()