I've tried the following, with varying levels of success. There are 3 things to consider when matching a case's paint: Color, Sheen, and Texture.
Color is a simple match, but sheen can be hard to tell unless you compare it when dried out. Texture is pretty impossible to match, not sure what to do there, that's why you can't fix a scratch, only touch it up
Also, the problem with spray paints is that to really get it in the cracks of the scratch, you have to spray a lot. Spray a lot, and it's just this bug bulge... Any sort of sanding, and it becomes way to smooth (before, or after painting). Maybe use a brush for spray paints...
- Chaos Black Warhammer Paint. Too flat, too black, but actually is a pretty decent cover up.
- Krylon Fusion for Plastic Satin Black. Very similar in color and sheen, it's only slightly flat at an extreme angle.
- FolkArt Acrylic Hobby Paints (I literally tried every black, but closest matches are Outdoor and the Glass/Porcelain 'Enamel' which are too black). I tried the 'other' brand of black acrylic at walmart, it's obviously way too gray. Really bad choice, looks like tar and sticks out.
- Painter's Pen. Too black. Really bad choice, looks like tar and sticks out.
- Rust-O-Leum Satin. Too Glossy
- Krylon Paint+Primer Satin. Too Flat
I think warhammer paint or using a brush for spray paint would be your best bet. You want a 'satin', which is semi-gloss that is a bit more on the flat side (although I'm sure a semi gloss would do well). The biggest problem is that powder paint leaves a texture, so you'll never have a perfect scratch replacement. But for minor scratches, you can't tell.