I've been pretty successful just replacing the pins and bushings. I would check the condition of the hinges to make sure that it hasn't worn down to, or elongated the hinge itself. If not, replace the pins and bushings. And again, I'm talking about smaller 4-dr doors. 2-dr doors are longer, heavier, and have an increased load on the hinges.
I purchased a kit from MikeMontes that included two different sizes of busing and pins for both doors. Had the pins replaced and it fixed the issue on my 87. Due to the weight of the door I talked to a local body shop and they installed them for less ~$75 in a hour or so. They had a cart built just for holding and aligning the door.