Find a legit paint store that can use the vehicles paint code to mix you the right color paint... pens tend to suck and dealership-provided touch-up is usually old and cheap.
Also it's a good idea to have the paint store employee come out and see the car if its older, so they can lighten/tint...