1. A method comprising: receiving initial user input comprising initial natural language commands identifying an initial color selection; displaying a plurality of initial color samples corresponding to said initial color selection; after said displaying of said initial color samples, receiving additional user input comprising additional natural language commands, wherein said additional natural language commands comprise a color change magnitude, a color change direction, and a color change property; revising said initial color selection to a revised color selection based on said color change magnitude, said color change direction, and said color change property; and displaying a plurality of refined color samples corresponding to said refined color selection.