Fixed a problem in Texture::SwizzleRGBA

- The getter function now returns a value of TextureSwizzleTuple.
- The setter was split into three different functions.
- All SwizzleRGBA functions now properly work with the full tuple instead of
  getting/setting a single value.