I have scratched my mazda in many places :( . I have bought this https://www.amazon.com/gp/product/B072LYCW82/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8, it did work for some scratches (those that are just a line), but for other parts, it didn't last for a long time.
I don't really trust the pen to be something good - I prefer to use a base coat and clear coat. I am thinking to buy this next time https://www.amazon.com/Factory-Matched-Tricoat-Paint-Clearcoat/dp/B07YY58CKQ/ref=pd_di_sccai_12?refRID=9829FKBC8B598AS3ZY6A and apply multiple base coats