How about a table runner instead of a whole cloth? You could do several, themed for the seasons or special holidays. Then she could use a solid cloth under, and they would be less likely to be damaged by stains.
How about a wedding sampler with their names and wedding date on it? Perhaps add the words from "their song". I've done this as a gift several times and it's usually a big hit and very personal.