Anything that feels kind of rough to their nails is more likely to attract them - cats love to scratch coarse materials. The slicker the upholstery, the less likely they are to want to claw it. Brocades are usually pretty unattractive. I stick with leather upholstery myself - it still shows claw marks where they patch out on it jumping up, but it doesn't get shredded, and it doesn't aggravate my allergies as badly as fabric.
The best thing, though, is to observe where your cats sleep, and put a sturdy, sisal-wrapped post within convenient proximity. Cats like to stretch and scratch right when they wake up, but they will not use a post that is rickety. Sisal's a much better material for scratching than carpeting, as it seems to satisfy them more, and it doesn't teach them to claw the carpets!
Keep the claw tips trimmed; I do my three boys' nails every two weeks. If all else fails, Soft Paws can work wonders, but they're a PITA to apply.