Since I’ve had a little experience with Substance Painter and it’s non-destructive workflow, I’m taking a different route from Grant.
I found an amazing add-on called Layer Painter which allows for a similar workflow, using layers, masks and filters to paint on all the different channels. It is optionally free for anyone so I will leave a link to the creator’s gumroad page (moderators plz let me know if this is ok! ). I will add that it has a slightly steeper learning curve, especially if you haven’t had experience with PBR materials, but it is a vast improvement over stock Blender painting.