Just thought I'd point out that, if you don't want to undergo the hassle of grinding for gold bars, there is an alternative.
When killing enemies, they sometimes drop a card or present, the card will give you either a weapon or weapon upgrade that you don't have yet, and the present has a chance...