Adding custom spritesheet compatibility is indeed complex, since it heavily relies on all spritesheets following the exact same animation pattern. You could, theoretically, take an existing spritesheet (lets say a weapon) and repaint every single frame, perhaps add a scope or something. This would be a big task, but it might work.