ModelRenderer: Simplified material definition structure, use @ for indices

The # character is for Info comments, so it is cumbersome to use in
identifiers. The @ character is better as it can be treated as a
regular character.

In the model asset metadata, a material is now a simple group without
a type.