Material System

Just added more material types into the current implementation, here are some results: