Colloidal self-assemblies used as templates to control size, shape and self-organization of nanoparticles