As a developer, it is currently impossible to apply materials to meshes that aren’t MeshParts.
I know there was another topic posted here, but it’s over a year old and didn’t get a good response.
So, why can’t meshes use materials? What’s the rendering difference between MeshParts and Meshes?
Since both the character’s head and it’s accessories are both regular meshes, we can’t currently change the material on those, which is a pain. I’m working on a project where that might be useful, although I realize that’s probably a niche use-case.
Unfortunately, we can’t change hats to MeshParts because we can’t change the mesh of a MeshPart during runtime (which is another issue in itself), and the head uses the scale property in it’s SpecialMesh so we can’t replace it with a MeshPart without the positioning being off.
Sorry if this was a bit confusing, hopefully it made enough sense.