Here's how I'd like to see the enhancements UI work:
- Include a search box so I can quickly find the enhancement I'm look for.
- When I select an enhancement that requires other enhancements, show me the requirements and the total cost. Let me easily add them all without having to find and choose them all by hand.
- In the list/tree of enhancements I've selected, make it clear which ones are requirements for other things.
- When resetting my enhancements, let me add/subtract relative to what I had before. Having to start over from scratch is a time sink.