1. A computer-implemented method for generating a virtual try-on, the method comprising: obtaining, by a processor, a first model, the first model comprising a first set of two or more attachment points and a second set of one or more attachment points, wherein the first model comprises a three-dimensional model of a user's face; wherein the first set of attachment points includes at least an attachment point on a first facial feature on the model of a user's face and an attachment point on a second facial feature on the model of a user's face, and wherein the second set of attachment points includes a second attachment point on the first facial feature or on the second facial feature; obtaining, by the processor, a second model, the second model comprising a first set of connection points; combining, by the processor, the first model and the second model, wherein combining the first and second models comprises matching at least one of the first set of attachment points with at least one of the first set of connection points; and rendering, by the processor, an image based on at least a portion of the combined first and second models.