The tilemap implementation is (seemingly) terrible

Well of course, but that doesn’t address the core issue at all.