Clive Barker, Weaveworld, 1987

Weaveworld is a 1987 dark fantasy novel by English writer Clive Barker. It is about a magical world that is hidden inside a tapestry, known as the Fugue, to safeguard it from both inquisitive humans and hostile supernatural foes. Two normal people become embroiled in the fate of the Fugue, attempting to save it from those who seek to destroy it. The book was nominated in 1988 for the World Fantasy Award for Best Novel. [Source]

Suzanna Parish is called to Liverpool after her grandmother has a stroke. Cal Mooney is on the run from an escaped homing pigeon. Together they find themselves accidently drawn into the strange world that lies beneath the mysterious rug. Here, a race of magical beings have hidden themselves from the normal world to escape human persecution and an evil known as the Scourge. But two other evils, a ruthless witch and her sidekick, seek the carpet for their own gain and will do whatever it takes to find it. As the intricate weavings of the tapestry come undone, Suzanna and Cal must face their biggest fears to save this discovered land and all its inhabitants.

Brutal, beautiful, brilliant, and full of his original illustrations, Clive Barker spins his best in this “unhinged and indulgent” (Entertainment Weekly) imaginative tale. [Source]