Alright so I am trying to save a model that a user has made on the game, how can I save it to the game so they have access later? on the wiki it said saving models with data store is not going to work so should i use DP?
It actually depends on what you are going to do with the model. You need to ask you only one main question which will do in most cases:
For example, if you create a game in which you can create "levels" it would be cool if you could play every level once created. In this case, you need to use Data Store. If you only need the data when the player is in-game, you can use Data Persistence. Data Persistence is easier to use as it allows to save instances directly - Data Store cannot save instances directly.
However, there is a limitation on how much you can save with Data Persistence. Data Store has unlimited data capacity.
So, a small overview:
Data Persistence
Data Store
So, see what fits your needs!
Data persistence is needed to save Instances using :SaveInstance() and :LoadInstance ()