In a large bowl, cream butter and cream cheese. Add sugar and vanilla; with electric mixer at medium speed, beat until light and fluffy.
In medium sized bowl, combine flour and salt; gradually add to creamed mixture, beating until well blended. Stir in chopped pecans.
Cover bowl with plastic wrap and refrigerate for 15 minutes.
On four sheets of aluminum foil, shape dough into 6 inch rolls, 11 1/2 inches in diameter. Wrap each roll tightly in foil and refrigerate over night.
Preheat oven to 325 degrees F.
Line cookie sheets with foil. Remove rolls of dough from fridge one at time. Coat each roll with red or green sugar crystals; cut dough into 1/4 inch slices. Place on prepared cookie sheets; top each cookie with a pecan half.
Bake for 15 to 18 minutes or until bottom of cookie is lightly browned when lifted.