So.. would getting data stores in a normal script that is in the player's gui work?..
Datastores are just tables. The script can be in the lighting if you wish as long as you use GetAsync you should be able to retrieve the table, no matter where the script is and as long as it's not a local script.