1. A computer system programmed for performing color change on an object within a digital image, comprising a memory storing a program for execution by a processor, the program including instructions for: selecting pixels of the digital image and for each pixel calculating a Euclidian distance to the representative color and, if the Euclidian distance is within a set threshold, identifying the pixel as belonging to the object; receiving a selection of object in the digital image to be recolored; performing element selection to obtain collection of pixels that belong to the selected object; generating a plurality of masks, each mask storing different property values of the collection of pixels; selecting a new color; applying the plurality of masks to the new color to generate new image of the object; and, displaying the new image.