1. A method for providing virtual media environments, comprising: receiving, at a processor, a first plurality of media components, the first plurality of media components comprising a first media component and a second media component; determining, by the processor, that a portion of the first media component and a portion of the second media component conflict when the first media component and the second media component are combined; determining, by the processor, a first weighting parameter associated with the first media component and a second weighting parameter associated with the second media component based on first media parameters corresponding to a first user, the first weighting parameter less than the second weighting parameter; modifying, by the processor, the first plurality of media components to create a first virtual media instance, wherein modifying the first plurality of media components comprises combining the first media component and the second media component and eliminating the portion of the first media component in favor of the portion of the second media component based on the first weighting parameter associated with the first media component being less than the second weighting parameter associated with the second media component; and receiving, at the processor, a rating from a remote user regarding the first virtual media instance.