Is this a bad practice?

You should use profile service to save player data. It has a nested table structure which handles session locking, memory leaks and is quite efficient and safer than the normal datastore service. You can actually use it for any data in fact, example: group owned houses
Save your player data with ProfileService! (DataStore Module) - Resources / Community Resources - DevForum | Roblox
Kind of like an enhanced version of DataStore2