I got tired of killing pants and I got challenged 3 years ago by a co-worker to "mistake proof" the Savage pants eating issue. So I tried to do that.
I wrapped the pipe in the upswell area (where the stock muffler swells up to its major diameter) with two layers of fiberglass muffler wrap so that the pants hit the cooler, non melting outer surface of the muffler wrap.
Bike looks sorta on purpose, and the pants issue is gone.
Over the years the wrap and the muffler has changed and evolved, but the basic idea still works.
This pic is of the set up prior to the current one, which is done in thicker black wrap but covers the same area. Every time I take the pipe off, I inspect the wrap and will add layers up to 3 thick before peeling it all off to start fresh.
The only time this fails to work is on the interstate when pulling off for gas on a piping hot engine -- the wrap gets hot enough to melt polyester only then and only when getting back on the bike (heat soaks through the wrap as there is no airflow to remove it).