Allow overwriting material attributes.

- Add Material.Attribute#set(Attribute)
- Overwrite an attribute if it's added and the type already exist