Refactoring BuildRoomData to be reusable object that can be constructed on the fly based on the player. Will need more work, and I will explain in more detail once I have more data to work with.