Colloidal Interactions in Aquatic Environments: Effect of Charge Heterogeneity and Charge Asymmetry