Towards Comprehensive And Programmable Protein Mutagenesis