private Float searchRgb(int[] rgb) throws InterpException
	{
		for (Section paletteSection : sections)
		{
			if (paletteSection.inSection(rgb))
			{
				return paletteSection.process(rgb, true);
			}
		}

		int diff = 0;
		while (diff < 5)
		{
			diff++;
			for (Section paletteSection : sections)
			{
				if (paletteSection.inSection(rgb, diff))
				{
					return paletteSection.process(rgb, false);
				}
			}
		}

		return null;
		// throw new InterpException("Not in any sections :S. " + rgb[0] + "," +
		// rgb[1] + "," + rgb[2]);
	}