Geometrically programmable nanomaterial construction using regularized protein building blocks