In large skillet over medium low heat, melt butter. Add in onions, salt and pepper and stir. Cook onions for 20-30 minutes on medium low heat stirring occasionally. (You want to hear a quiet sizzle. The onions should slowly start to turn into a golden brown color to a deeper brown.) When onions have cooked and have softened, sprinkle in brown sugar and stir to coat. Remove from heat and set aside.
In food processor, blend goat cheese and cream cheese to mix. Pour in slightly cooled onions and process again until mostly smooth. Stir in parsley, salt and pepper by hand.
Using two spoons (or a small cookie scoop), scoop mixture into 24 even balls and place on waxed paper. Coat each cheese ball into toasted almonds. Store in refrigerator until ready to use. Serve with crackers, other cheeses and/or vegetables.