"narrowing conversion of 'Serial.HardwareSerial::read()' from 'int' to 'byte {aka unsigned char}'"
Below is the full warning.
C:\Users\in4si\Desktop\iFlag_WS2812B_v1\iFlag_WS2812B_v1.ino: In function 'void serialEvent()':
C:\Users\in4si\Desktop\iFlag_WS2812B_v1\iFlag_WS2812B_v1.ino:166:20: warning: narrowing conversion of 'Serial.HardwareSerial::read()' from 'int' to 'byte {aka unsigned char}' inside { } [-Wnarrowing]
Serial.read(), // (FF) Command trigger byte
~~~~~~~~~~~^~
Serial.read returns an int. You are assigning the return value to a byte. The warning use telling you that you may lose bit. This is not a problem if you are simply trying to get the character value returned. It is a warning, not an error.
If you know the conversion is safe (e.g., the code checks that there are 4 bytes to read in the buffer), you can silence the warning by casting to byte:
byte command[4] =
{
(byte)Serial.read(), // (FF) Command trigger byte
(byte)Serial.read(), // (00-FE) Command id
(byte)Serial.read(), // (00-FE) Command value
(byte)Serial.read() // (00-FE) Command extra value
};