Photonic Crystals Self-Assembled From Colloidal Particles