Можно сделать так: создаёшь два материала типа Blend:
Material_1 (состоящий из простых - A и B) и Material_2 (состоящий из C и D).
Затем создаёшь ещё один материал типа Blend -
это будет Material_3, а состоять он будет из Material_1 и Material_2.
Мысль ясна? Вот таким образом можно создать иерархическое дерево из ОЧЕНЬ большого количества материалов. Самое главное - не запутаться в закономерности переходов между материалами низкого уровня (A, B, C, D ...).
Если не запутаешься, должно получиться очень даже неплохо...