If you want to get it fixed, any body shop worth their weight can simply sand, paint, blend, and it will look like new. And it will match perfectly. Should not be more than a couple of hundred bucks.
Roof...have you filled the scratches with paint??..if so have a good detail shop wetsand the area and buff it and see how it comes out...or if not have a real good bodyshop fill in the scratches and blend the door..if they are worth their weght they can do that..i have a shop here that does pretty good work and it's never been a prob for them..
It depends on how deep the scratches are, If they are just in the clear coat the have them buffed out. If they are any deeper have it done by a bodyshp or ask your dodge dealer who they use for scratches. The used car manager is the person to ask