Sounds very descriptive to me. I've heard hard-hearted, soft-hearted, warm-hearted, broken-hearted, good-hearted, half-hearted, ... No reason you can't use dark-hearted.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.