Composition, thermodynamics, and morphology: A multi-scale computational approach for the design of self-assembling peptides