This relates to #88, which could probably be closed once this is complete. Not that it would be perfect, but this would be a big step.
[ ] Separate sub meshes, skeleton (unsure?), and materials and make them separate files.
[ ] Consider finally breaking each mesh into a sub-object. This would require significant animation rework.
[ ] Allow meshes to be populated with any material.
[ ] Actually work on #35 once these things are done.
[ ] Remove/rework the Material component? It really might not need it considering it works dynamically which is powerful, but it might need a refactor at least, particularly if we end up separating out each submesh into it's own Model.
This relates to #88, which could probably be closed once this is complete. Not that it would be perfect, but this would be a big step.