Scotchguard can stain (change the color) of some materials so you may want to try a small less obvious spot first. I am not so sure the scotchguard will keep the dirt off but it may make it easier to clean next time.

As a side note don't you think a little dirt adds character.