I have had two different coatings put on my rifles.
GunKote looks great but can come off with abrasions and chemicals. The absolute best thing going was an enamel coating I had done by Kevin Knight at
High Performance Gunsmithing
. This stuff is tough as can be and is really nice to look at. It is a relatively new coating, but contact Kevin and he can give you the details.