Toward Controllable Self-assembly of Microstructures: Selective Functionalization and Fabrication of Patterned Spheres