1. A method for re-coloring a color image comprising: determining an original base color in a predetermined region of the color image by implementing an ambient/diffuse shading model using a processing unit, wherein, the ambient/diffuse shading model is implemented according to: 
 E total E base (1 +k diffuse (cos Θ+1)) where E is the energy relationship of light and color in the energy domain, E total is the total color, E base represents the original base color, the term k diffuse (cos Θ−1) represents the at least one shading parameter and Θ is the angle formed between a surface normal in the region and a corresponding vector pointing toward a light source in the image or wherein the ambient/diffuse shading model is implemented according to E total =E light E base (k ambient +k diffuse cos Θ); establishing at least one shading parameter in the predetermined region of the color image by implementing the ambient/diffuse shading model using the processing unit; retrieving a texture map comprising a plurality of base colors and a pattern defining a spatial distribution of the plurality of base colors; and combining the texture map with the at least one shading parameter for the predetermined region of the color image thereby producing a re-colored predetermined region of the color image using the processing unit having the pattern applied across the region of the color image.