Designing Nanoparticles For Self-Assembly Of Novel Materials