1. A computer-implemented method for generating a three-dimensional (3-D) model of an object, the method comprising: scanning, by a processor, at least a portion of an object, wherein the object includes at least first and second surfaces, the object comprising a pair of glasses, the first surface comprising at least a portion of a lens of the pair of glasses, and the second surface comprising at least a portion of a frame of the pair of glasses; detecting, by the processor, an aspect of the first surface; detecting, by the processor, an aspect of the second surface, the aspect of the second surface being different from the aspect of the first surface; wherein detecting an aspect of the first or second surfaces comprises distinguishing, by the processor, between two or more surface finishes based on the scan of the object; generating, by the processor, a polygon mesh of the first and second surfaces from the scan of the object to create a graphical representation of the scanned object; adding, by the processor, a plurality of vertices to at least a portion of the polygon mesh corresponding to the first surface; and performing, by the processor, a decimation algorithm on at least a portion of the polygon mesh corresponding to the second surface, wherein adding the plurality of vertices and performing the decimation algorithm are performed simultaneously or sequentially as part of a single process; wherein adding the plurality of vertices includes adding the vertices to the first surface and not adding vertices to the second surface, and wherein performing the decimation algorithm includes removing vertices from the second surface and not removing vertices from the first surface.