Materials aren't researched enough to build from scratch or edit in any substantial way. Lots of important values are also hard coded in shaders. New materials will need an index prefix to determine the original material to use as a base. If the index matches but not the name, a material should be considered new. New names without an index should give a meaningful error message.
[x] apply edits onto materials in xc3_model/xc3_model_py
[x] reassign texture indices based on material texture nodes with appropriate index label
[x] detect if a material was added and assign the appropriate mesh material index
Materials aren't researched enough to build from scratch or edit in any substantial way. Lots of important values are also hard coded in shaders. New materials will need an index prefix to determine the original material to use as a base. If the index matches but not the name, a material should be considered new. New names without an index should give a meaningful error message.