Bloodangel by Justine Musk
Jess, a rising young artist who is haunted by her parents' death and her uncle's abuse, paints strange, wild portraits of a teenage boy lost in the desert. It is the face of Ramsey, a skate-punk, bookworm foster kid who appeared in a police station at the age of seven, covered in blood. When a burned-out rock'n'roll star enters into an unholy alliance with a mysterious hitchhiker, and the forces of pre-biblical good and evil start to stir, Jess must unravel the truth about the boy's identity -- and her own. Her quest will take her to a place deep in the Mojave where magic is real, demons exist, and an underground rock'n'roll band has the power to bring on Apocalypse.
Everything is based on perception and everyone is reincarnated from someone else. Their lives constantly criss-cross through time until the time comes to awaken the inner demon to fight for the future of earth.
Wow! This beautifully written book is kind of a cross between horror and fantasy. It will be interesting to read more by this author.