feature(hero, helpers): Update code to include many hero personalities

Also updated helpers function to use callbacks (much more customizable, flexible)