Self-assembly of fullerene-based janus particles in solution: effects of molecular architecture and solvent.