You can only save one value when using SetAsync or UpdateAsync.
I’d recommend saving a table to a single DataStore.
Example:
someDataStore:SetAsync(player.UserId, {x = 45, y = 80})
Further clarifications, each time you call SetAsync, it will overwrite existing data with the given key, which is why utilization of UpdateAsync is probably ideal.
If I do UpdateAsync will it save as different asyncs, but not override.
Can I do fileStore:SetAsync(game.Players.LocalPlayer.UserId, {a = script.Parent.Parent.Parent.FileName.Value, b= script.Parent.Parent.Parent.TextBox.Text})