1. A method for generating a graphical user interface for altering the appearance of a material, the method comprising: receiving a selection of a first material from a subset of materials; parsing editable parameter data associated with the first material; determining one or more editable material parameters for the first material, wherein values of the one or more editable material parameters affect the appearance of the first material; and causing the one or more editable material parameters to be exposed to an end-user through the graphical user interface.