1. A computer-implemented method performed by one or more processors, comprising: presenting an avatar editing environment on a display of a device; displaying an avatar model in the avatar editing environment; receiving first input selecting an avatar element category; receiving a second input selecting an avatar element from the avatar element category; rendering the selected avatar element on the avatar model; and receiving third input for manually editing the avatar element.