How to Make Better Soft Robots through Design Optimization