I don't really want to just put cylinders on top of the head and call them ears
You do not have to. You can use a real ear. Mathematica graphics are flexible to allow mixing actual images with graphics objects. I just found an ear image on the net (it was the left one, so had to do ImageReflect
to get the right one as well) and used both ears along with Graphics
to make simple face (I am not good with art, I am sure you can improve on this). This just gives you the idea.
The code is:
leftEar = Rasterize[leftEar, ImageSize -> 50];
rightEar = Rasterize[ImageReflect[leftEar, Left -> Right]];
Graphics[
{
{EdgeForm[Black], LightGray, Disk[]}, {EdgeForm[Black], LightBlue, Disk[{-.5, .5}, .15]},
{EdgeForm[Black], LightBlue, Disk[{.5, .5}, .15]}, {EdgeForm[Black], LightRed, Rectangle[{-.1, -.3}, {.1, .3}]},
Circle[{0, 0}, .5, {-180 Degree, 0 Degree}],
Inset[leftEar, {-1.1, .2}], Inset[rightEar, {1.1, .2}]
}, ImageSize -> 300 ]