1. A method for creating a database stored on a computer-readable medium, comprising: receiving a first plurality of images of variations of a first consumer product layer, each of the first plurality of images depicting a variation of the first consumer product layer, each of the variations comprising at least one surface; receiving a second plurality of images of variations of a second consumer product layer, each of the second plurality of images depicting a variation of the first consumer product layer, each of the variations comprising at least one surface; providing a first depth attribute to the first consumer product layer and a second depth attribute to the second consumer product layer; generating a texture map for each of the surfaces for each of the first and the second plurality of images, each texture map including a sync point; receiving a plurality of textures, each texture including a reference point configured to correspond with the sync point; creating a photography negative of light interaction with at least one of the surfaces; storing the photography negative in the database such that the photography negative is associated with the at least one of the surfaces; and storing the first plurality of images, the second plurality of images, the texture maps, the plurality of textures, and the photography negative in the database such that a single image may later be created based at least on one variation of the first consumer product layer, one variation of the second consumer product layer, the first and second depth attributes, the texture maps of the surfaces, at least one texture, and applying the photography negative to the at least one of the surfaces; wherein the sync point is selected so that transitions between the at least one surface of the first consumer product layer and the at least one surface of the second consumer product layer in the single image accurately depict how a consumer product produced by the manufacturer appears.