In a large mixing bowl, cream together the unsalted butter and granulated sugar until the mixture is light and fluffy. This should take about 2-3 minutes with an electric mixer.
Beat in the canola or vegetable oil, followed by the large egg, vanilla extract, and almond extract. Mix until everything is well combined.
In a separate bowl, whisk together the all-purpose flour, baking soda, cream of tartar, and salt.
Gradually add the dry ingredients to the wet mixture, blending until just combined. Be careful not to overmix; you want the dough to remain soft.
Cover the dough and refrigerate it for at least 30 minutes. Chilling helps the cookies hold their shape while baking.
Preheat your oven to 350°F (175°C). Line your baking sheet with parchment paper.
Using a tablespoon or cookie scoop, drop rounded balls of dough onto the prepared baking sheet, spacing them about 2 inches apart. Bake for 8-10 minutes or until the edges are set but the centers are still soft. Remove from the oven and let them cool on the baking sheet for a few minutes before transferring to a wire rack.
In a mixing bowl, beat the softened unsalted butter until creamy. Gradually add the confectioners sugar, mixing until smooth. Stir in the vanilla extract and a pinch of salt, if desired. Add milk or cream one tablespoon at a time until you reach your desired consistency.
If you wish to color your frosting, add a few drops of food coloring and mix well. Once your cookies are completely cool, spread the frosting generously on top and finish with sprinkles for a festive touch.