Hazy Blue Worlds: A Holistic Aerosol Model for Uranus and Neptune, Including Dark Spots