Preheat oven to 350F
In a medium bowl, combine all dry ingredients - flour, baking soda, salt, and oats. Mix with a whisk or fork to evenly combine. Set aside
In the bowl of a stand mixer, combine butter and sugars
Mix until light and fluffy, making sure to scrape the sides of the bowl with a nonstick spatula to get all of the butter and sugar incorporated. This will take about 5 with a stand mixer
Scrape down the sides of the bowl and add in the eggs and vanilla. Mix again until smooth and scrape down the sides of the bowl again. Add in all dry ingredients and mix until thick dough forms
Add in all of the mix ins and stir the dough to distribute them evenly
Line a large cookie sheet with parchment paper. Using a large cookie scoop (at least two tablespoons) scoop cookies onto the sheet, leaving at least 3 inches in between each dough ball. Bake for at 13-17 minutes, until the cookies have golden brown edges and look slightly underdone in the center. Remove from oven and let cool.
As cookies cool, press the additional mix-ins on top of the baked cookies. This will make them look picture-perfect!