i've had my e46 less than three months and she's already taking a beating in public parking lots. not just scratches. the paint is scraped off.

what's the best way to touch up these kinds of chips and scrapes? so far i've seen debate about paint chip kits vs. sanding and using factory paint. what do you guys recommend?

this one's a few centimeters and the worst due to the raised, scraped up texture at the top:

these are just chips, a couple millimeters, but visible from 6 ft:

thank you!