private Color GetSecondNearestColor(HashSet<Color> palette, Color color)
{
Color nearestColor = GetNearestColor(palette, color);
return palette
.Where(c => c != nearestColor)
.Aggregate((a, b) => Color.DistanceSquared(a, color) < Color.DistanceSquared(b, color) ? a : b);
}