Random mutagenesis of amelogenin for engineering protein nanoparticles