The urethane coatings are great for durability and adhesion, but they are affected by UV, thus the need to top coat with something else.

Me? I'd just go with a regular auto paint. Pick-up trucks have done this for decades, and the only time they scratch off is when you drag something heavy across them.

Just paint it.