Didn't mean to critisize, sorry, just thought there is another, "intended", way to achieve the same goal (since it's a pretty basic feature) without using character maps.
I do have a question though, why do we have to refresh every sprite each frame?
protected override void ApplySpriteTransform(Sprite sprite, SpriterObject info)
{
. . .
renderer.sprite = sprite;
. . .
}
we can comment out this line, and everything will be working fine, except for sprite swapping.