1. A computer-implemented method of storing visual style information for a widget associated with a 3-dimensional geometric object, the method comprising: receiving information identifying a first widget associated with a 3-dimensional geometric object, the first widget having a set of controls associated with manipulation of the 3-dimensional geometric object; determining a set of attributes for the set of controls associated with manipulation of the 3-dimentional object and values associated with the set of attributes, the set of attributes comprising a first attribute having an associated first value; receiving input indicative of a change in the value associated with the first attribute from the first value to a second value distinct from the first value; and storing style information, in a file storage subsystem, that visually distinguishes operation of a widget, the style information comprising information related to the set of attributes for the set of controls and their associated values, wherein the style information comprises information associating the second value with the first attribute.