Data-driven character sheet editor