Mix crust ingredients, push into a pan, and place in freezer for at least an hour.
Scald the milk, do not allow it to boil.
Beat eggs until creamy, add sugars, flour, and 1 cup of scalded milk. Pour mixture into saucepan and mix in the remaining milk.
Add caramel from Caramel Creams®. Cook and stir over low-medium heat until the mixture thickens.
Remove from heat, add butter and vanilla, and place in a glass bowl. Cover with plastic wrap (touch the wrap to the pudding so a film doesn't form) and chill in the fridge.
To create the vanilla cream filling combine sugar, salt, milk, cornstarch, and egg yolks.
Place in a pot and cook over medium-low heat until the mixture is bubbling and cook for 2 more minutes.
After mixture has thickened remove from heat, whisk in butter and vanilla, and place in a glass bowl. Cover with plastic wrap (touch the wrap to the pudding so a film doesn't form) and chill in the fridge.
Once cooled, add marshmallow fluff, cool whip, and a Caramel Cream®.
Add caramel pudding around the outside of the crust, add vanilla cream filling to the middle, top with marshmallow fluff and whipped cream, and chill in the fridge for several hours.