I always start my builds by asking myself what the purpose would be for the gun...
Then I try to work out a budget that makes sense with my needs, and go from there.
And usually I’m about 50% overbudget, so I have to trim stuff that doesn’t matter for functionality.