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; and storing the first plurality of images, the second plurality of images, the texture maps, and the plurality of textures in the database such that a single image may be created based at least on one variation of the first consumer product layer, one variation of the second consumer product layer, and the first and second depth coordinates.