Upgrades need to be colour coded based on whether you can afford them or not, without having to hover the mouse over the specific upgrade.
Too many upgrades that offer unnoticeable changes, e.g. 4% damage increase, reduce the number of upgrades but make them more meaningful.
And the direction the upgrades in the tree go in is very random and messy, make the upgrade tree more organised.