I have used Guardsman silicone spray, I used to sell it in my old carpet business, I believe it is now available in an aerosol can. It won't help with wear but will keep any stain away from the carpet yarn until you clean the carpet . There are various Guardsman sprays, you need Guardsman fabric spray.