1. A method for painting a three-dimensional (3D) scene, the method comprising: capturing a two-dimensional (2D) snapshot of a perspective of the 3D scene, wherein the capturing comprises: accessing UV coordinates of displayed pixels of said 2D snapshot, and generating at least one surface appearance attribute layer for said 2D snapshot, wherein values in said surface appearance attribute layer correspond to values of said UV coordinates in a texture map of said 3D scene; inserting a coordinate layer into the 2D snapshot wherein said coordinate layer comprises texture coordinate information; importing a modification of said 2D snapshot, wherein said modification is generated by 2D painting techniques; and modifying at least one texture map of said 3D scene in accordance with said modification, wherein the modifying comprises: identifying pixel value changes made in said at least one surface appearance attribute layer.