1. A computer-implemented method of assisting users in the management of avatars in a virtual environment, comprising: storing a plurality of avatar profiles, each profile defining attributes for a respective avatar; collecting information about a virtual experience of a user controlling an avatar in the virtual environment comprising virtual locations, virtual objects, and other avatars; wherein the avatar has a first profile of the plurality of profiles applied thereto; creating associations between the first profile and the collected information to define profile management criteria; while monitoring the avatar interacting with the virtual environment, determining when one or more of the profile management criteria are satisfied based on a current state of the avatar relative to the virtual environment; and upon determining that one or more of the profile management criteria are satisfied, dynamically selecting a second profile to be applied to the avatar and replace the first profile.