buttonState = digitalRead(Button);
if (buttonState == CHANGE)
{LED_PATTERN = LED_PATTERN++; //Increment pattern
delay (100); } //1 s between increments
if (buttonState == RISING)
digitalRead returns the values HIGH (1) or LOW (0).
It is never going to return the value RISING (3)