Better formatting of material names.

If a given material contains an underscore in it's name, the returned string will not look as expected, as it is not capitalising the next word after the underscore:
http://prntscr.com/3x0kjy

This, will replace the underscore to a blank space, allowing the capitalizeFully method to capitalise the word after the underscore correctly:
http://prntscr.com/3x0kgi
Can we stick to using toString() here? http://docs.oracle.com/javase/6/docs/api/java/lang/Enum.html#name()